package modelo;


import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collection;

import javax.servlet.ServletException;
import javax.servlet.annotation.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//import dao.UserDao;
//import dao.UserDao;
//import dao.UsuarioDAO;
import javax.persistence.*;

import dao.UsuarioDao;
import excepciones.DaoException;



/**
 * Servlet implementation class Main
 */
@WebServlet("/Controlador")
public class Controlador extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Controlador() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String nombre = request.getParameter("usuario");
		String clave = request.getParameter("password");
		                
		try {
            
      
            UsuarioDao usrDao = new UsuarioDao();
            Usuario usr = usrDao.encontrarPorUsuario(nombre);            
            //usrDao.closeEntityManager();
            
		
	    	//Usuario usr = userDao.encontrarPorUsuario(nombre);
            PrintWriter wr=response.getWriter();
//            response.sendRedirect("Administrador/index.html");
			System.out.println(usr);
          			
			if(usr.verificarPass(clave)){	
				Collection <Perfil> misPerfiles = usr.getPerfiles();
				Perfil miPerfil = misPerfiles.iterator().next();
				
				response.sendRedirect("Paginas/"+miPerfil.getNombre()+"/index.html");
			}else{
				response.sendRedirect("index_error.html");
			}			
			usrDao.closeEntityManager();		
			wr.close();
			}
        catch (DaoException e)
        {
           e.printStackTrace();
           
           response.sendRedirect("index_error.html");
        }
		/*
		PrintWriter wr=response.getWriter();
		if ((nombre.equals((String) "Admin")) & (clave.equals((String) "Admin")) ) {
			response.sendRedirect("Administrador/index.html");
		}
		else if ((nombre.equals((String) "Director")) & (clave.equals((String) "Director")) ) {
			response.sendRedirect("Director/index.html");
		}
		else if ((nombre.equals((String) "Evaluador")) & (clave.equals((String) "Evaluador")) ) {
			response.sendRedirect("Evaluador/index.html");
		}
		else if ((nombre.equals((String) "Gerencial")) & (clave.equals((String) "Gerencial")) ) {
			response.sendRedirect("Gerencial/index.html");
		}
		else if ((nombre.equals((String) "Integrantes")) & (clave.equals((String) "Integrantes")) ) {
			response.sendRedirect("Integrantes/index.html");
		}
		else{
			response.sendRedirect("index_error.html");
		}
	
		wr.close();
		*/
		
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

}
